package com.yuji.aacar.core.mvvm.apptask;

import rx.Subscription;

/**
 * <li>Package:com.ttp.core.mvvm.apptask</li>
 * <li>Author: lining</li>
 * <li>Date: 2017/2/23</li>
 * <li>Description: 记录网络请求对象相关参数</li>
 */
public class TaskToken {

	/**
	 * 请求的Code
	 */
	public int requestCode;
	/**
	 * 请求的方法名
	 */
	public String methodName;
	
	/**
	 * 方法请求的对应viewModelId,  可以通过该token去viewmodelmanager中获取已存在的对应viewmodel
	 */
	public String viewModelId;

	/**
	 * 网络请求后产生的网络请求token
	 */
	public Subscription socketToken;

//	/** <br> 一个全局唯一的标示符,一个增长数字 */
//	public String identifier;
//
//	/** <br> method + # + identifier 组成该方法的唯一令牌 */
//	public String requestToken;
	
//	/** <br> activity类名*/
//	public String activityClass;

	@Override
	public String toString() {
		return "TaskToken{" +
				"requestCode='" + requestCode + '\'' +
				", methodName='" + methodName + '\'' +
				", viewModelId='" + viewModelId + '\'' +
				", socketToken=" + socketToken +
				'}';
	}
}
